IntelliJPlatformPluginsExtension

abstract class IntelliJPlatformPluginsExtension @Inject constructor(val configurations: ConfigurationContainer, val dependencies: DependencyHandler, val providers: ProviderFactory, val rootProjectDirectory: Path, intellijPlatformPluginDependencyConfigurationName: String, intellijPlatformPluginLocalConfigurationName: String, objects: ObjectFactory) : IntelliJPlatformPluginDependencyAware

Parameters

configurations

The Gradle ConfigurationContainer to manage configurations.

dependencies

The Gradle DependencyHandler to manage dependencies.

providers

The Gradle ProviderFactory to create providers.

rootProjectDirectory

The root project directory location.

Constructors

Link copied to clipboard
@Inject
constructor(configurations: ConfigurationContainer, dependencies: DependencyHandler, providers: ProviderFactory, rootProjectDirectory: Path, intellijPlatformPluginDependencyConfigurationName: String, intellijPlatformPluginLocalConfigurationName: String, objects: ObjectFactory)

Properties

Link copied to clipboard
open override val configurations: ConfigurationContainer
Link copied to clipboard
open override val dependencies: DependencyHandler
Link copied to clipboard
open override val providers: ProviderFactory
Link copied to clipboard
open override val rootProjectDirectory: Path

Functions

Link copied to clipboard
fun disablePlugin(id: Provider<String>)

Disables plugin with a specific id.

Link copied to clipboard
fun disablePlugins(vararg ids: String)
fun disablePlugins(ids: Provider<List<String>>)

Disables plugins with a specific ids.

Link copied to clipboard
fun plugin(notation: String)
fun plugin(notation: Provider<String>)

Adds a dependency on a plugin for IntelliJ Platform using a string notation, in the following formats:

fun plugin(id: String, version: String, channel: String = "")
fun plugin(id: Provider<String>, version: Provider<String>, channel: Provider<String>)

Adds a dependency on a plugin for IntelliJ Platform.

Link copied to clipboard
fun plugins(vararg notations: String)
fun plugins(notations: List<String>)
fun plugins(notations: Provider<List<String>>)

Adds dependencies on a plugin for IntelliJ Platform using a string notation, in the following formats: